package cn.wgx.common.entity.mind;

import cn.wgx.common.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;

@Data
@TableName("mind_beat")
public class MindBeat extends MindBaseEntity implements Serializable {

    /**
     * 节点ID
     */
    @TableId(type = IdType.AUTO)
    private Integer beat_id;

    /**
     * 所属项目ID
     */
    @Min(1)
    @Max(99999)
    private Integer pro_id;

    /**
     * 所属通道ID
     */
    @Min(1)
    @Max(99999)
    private Integer channel_id;

    /**
     * 所属区块ID
     */
    private Integer block_id;

    /**
     * 所属组ID
     */
    private Integer group_id;

    /**
     * 类型(1通道,2区块,3编组,4节点)
     */
    private Integer type;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 内容
     */
    private String content;

    /**
     * 标签
     */
    private String tags;

    /**
     * 人物
     */
    private String mod_ids;

    /**
     * 标记(启用,隐藏,停用)
     */
    private Integer status;

    /**
     * 是否为隐藏节拍点
     */
    private Boolean hide;

    /**
     * 时长(毫秒)
     */
    private Long times;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否引用
     */
    private Integer reference;

    /**
     * 高潮度
     */
    private Integer highLevel;

    /**
     * 难度
     */
    private Integer level;

    /**
     * 颜色
     */
    private String color;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 内部排序
     */

    private Integer indax;

    private Double x;
    private Double y;

}
